Page({
  data: {
    faqList: [
      { id: 1, question: '如何添加新单词？', answer: '您可以在单词本页面点击"+"按钮添加新单词，或者使用导入功能批量添加。' },
      { id: 2, question: '如何删除单词？', answer: '在单词详情页面，点击删除按钮即可删除该单词。' },
      { id: 3, question: '如何修改学习计划？', answer: '在设置页面中，您可以调整每日学习单词数量和复习频率。' },
      { id: 4, question: '如何查看学习统计？', answer: '在个人中心页面，点击学习统计即可查看您的学习数据。' },
      { id: 5, question: '单词发音功能如何使用？', answer: '在单词详情页面，点击发音图标即可听取单词发音。' }
    ],
    feedbackType: '建议',
    feedbackContent: '',
    contactInfo: '',
    isFeedbackSuccess: false
  },

  // 选择反馈类型
  selectFeedbackType(e) {
    this.setData({
      feedbackType: e.detail.value
    })
  },

  // 输入反馈内容
  inputFeedbackContent(e) {
    this.setData({
      feedbackContent: e.detail.value
    })
  },

  // 输入联系方式
  inputContactInfo(e) {
    this.setData({
      contactInfo: e.detail.value
    })
  },

  // 提交反馈
  submitFeedback() {
    const { feedbackType, feedbackContent, contactInfo } = this.data

    if (!feedbackContent.trim()) {
      wx.showToast({
        title: '反馈内容不能为空',
        icon: 'none'
      })
      return
    }

    wx.showLoading({
      title: '提交中...',
    })

    // 模拟提交反馈
    setTimeout(() => {
      wx.hideLoading()

      this.setData({
        isFeedbackSuccess: true,
        feedbackContent: ''
      })

      wx.showToast({
        title: '反馈提交成功，感谢您的建议！',
        icon: 'success'
      })

      // 3秒后关闭成功提示
      setTimeout(() => {
        this.setData({
          isFeedbackSuccess: false
        })
      }, 3000)
    }, 1000)
  },

  // 查看更多常见问题
  viewMoreFaq() {
    wx.navigateTo({
      url: '/pages/faq/faq'
    })
  },

  onLoad: function () {
  }
})